﻿// The Nova Project by Ken Beckett.
// Copyright (C) 2007-2012 Inevitable Software, all rights reserved.
// Released under the Common Development and Distribution License, CDDL-1.0: http://opensource.org/licenses/cddl1.php

using System.Collections.Generic;

using Nova.CodeDOM;

namespace Nova.UI
{
    /// <summary>
    /// The view model for a <see cref="CodeDOM.BinaryShiftOperator"/>.
    /// </summary>
    public abstract class BinaryShiftOperatorVM : BinaryOperatorVM
    {
        #region /* CONSTRUCTORS */

        /// <summary>
        /// Create a view model instance for the specified <see cref="CodeDOM.BinaryShiftOperator"/>.
        /// </summary>
        protected BinaryShiftOperatorVM(BinaryShiftOperator binaryShiftOperator, Dictionary<CodeObject, CodeObjectVM> dictionary)
            : base(binaryShiftOperator, dictionary)
        { }

        #endregion

        #region /* PROPERTIES */

        /// <summary>
        /// The underlying <see cref="CodeDOM.BinaryShiftOperator"/> model.
        /// </summary>
        public BinaryShiftOperator BinaryShiftOperator
        {
            get { return (BinaryShiftOperator)CodeObject; }
        }

        #endregion

        #region /* RENDERING */

        public override void RenderToolTip(CodeRenderer renderer, RenderFlags flags)
        {
            base.RenderToolTip(renderer, flags | RenderFlags.FormatAsHex);
        }

        #endregion
    }
}
